/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import dao.AtividadeDAO;
import dao.PorcentagemProjetoDAO;
import dao.ProjetoDAO;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import model.Projeto;
import model.Atividade;
import model.PorcentagemProjeto;

/**
 *
 * @author Romeu
 */
@ManagedBean
@RequestScoped
public class BeanRelatorio {

    private List<Projeto> listaProjetos;
    private List<PorcentagemProjeto> listaPorcentagem;
    private DataModel listaAtividadesRelacionadas;
    private Projeto projetoSelecionado;
    private Projeto projeto;
    private PorcentagemProjeto porcentagemProjeto;
    
    public BeanRelatorio() {
        listaAtividadesRelacionadas = null;
        projetoSelecionado = null;

    }
    
    public void listaAtividades(){
        AtividadeDAO atividadeDAO = new AtividadeDAO();
        PorcentagemProjetoDAO ppDAO = new PorcentagemProjetoDAO();
        try {
            listaPorcentagem = ppDAO.getList();
            for(PorcentagemProjeto pp : listaPorcentagem ){
                System.out.println("pp: "+pp.getProjeto().getId()+"    projeto: "+projetoSelecionado.getId());
                if(pp.getProjeto().getId().equals(projetoSelecionado.getId())){
                    setPorcentagemProjeto(pp);
                    break;
                }
            }
            listaAtividadesRelacionadas = new ListDataModel(atividadeDAO.getListAtividadesProjeto(projetoSelecionado.getId()));
        } catch (Exception e) {
            System.out.println("Erro: "+e);
        }
    }
    
    public List<Projeto> getListaProjetos() {
        ProjetoDAO projetoDAO = new ProjetoDAO();
        try {
            listaProjetos = projetoDAO.getList();
        } catch (Exception e) {
            System.out.println("Erro: "+e);
        }
        return listaProjetos;
    }

    public void setListaProjetos(List<Projeto> listaProjetos) {
        this.listaProjetos = listaProjetos;
    }

    public Projeto getProjetoSelecionado() {
        return projetoSelecionado;
    }

    public void setProjetoSelecionado(Projeto projetoSelecionado) {        
        this.projetoSelecionado = projetoSelecionado;
    }

    public Projeto getProjeto() {
        return projeto;
    }

    public void setProjeto(Projeto projeto) {
        this.projeto = projeto;
    }

    public DataModel getListaAtividadesRelacionadas() {
        return listaAtividadesRelacionadas;
    }

    public void setListaAtividadesRelacionadas(DataModel listaAtividadesRelacionadas) {
        this.listaAtividadesRelacionadas = listaAtividadesRelacionadas;
    }

    public PorcentagemProjeto getPorcentagemProjeto() {
        return porcentagemProjeto;
    }

    public void setPorcentagemProjeto(PorcentagemProjeto porcentagemProjeto) {
        this.porcentagemProjeto = porcentagemProjeto;
    }

    
}
